package com.wuuxiang.polestar.admin.web;

import com.wuuxiang.polestar.admin.dto.BaseReturnDTO;
import com.wuuxiang.polestar.admin.dto.EncryToolDTO;
import com.wuuxiang.polestar.admin.dto.EncryToolRetDTO;
import com.wuuxiang.polestar.admin.utils.OvalUtils;
import com.wuuxiang.utils.des.DESUtils;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

/**
 * 项目名称：polestar        <br>
 * 类描述：加密解密工具类            <br>
 * 创建人：夏鸿鹏                    <br>
 * 创建时间：2018-1-11 9:04        <br>
 * 修改备注：                        <br>
 */
@RestController
public class EncryToolController {

    @RequestMapping("/polestar/encry")
    @ResponseBody
    public BaseReturnDTO encry(@RequestBody EncryToolDTO encryToolDTO) {
        EncryToolRetDTO encryToolRetDTO = new EncryToolRetDTO();
        if (OvalUtils.validate(encryToolRetDTO, encryToolDTO)) {
            return encryToolRetDTO;
        }
        String data = encryToolDTO.getData().trim();
        try {
            encryToolRetDTO.setData(DESUtils.getEncryptString(data).trim());
        } catch (Exception e) {
        }
        return encryToolRetDTO;
    }

    @RequestMapping("/polestar/decrypt")
    @ResponseBody
    public BaseReturnDTO decrypt(@RequestBody EncryToolDTO encryToolDTO) {
        EncryToolRetDTO encryToolRetDTO = new EncryToolRetDTO();
        if (OvalUtils.validate(encryToolRetDTO, encryToolDTO)) {
            return encryToolRetDTO;
        }
        String data = encryToolDTO.getData().trim();
        try {
            encryToolRetDTO.setData(DESUtils.getDecryptString(data).trim());
        } catch (Exception e) {

        }
        return encryToolRetDTO;
    }

}
